package com.itheima.advantagesup.service;

import com.itheima.advantagesup.dto.UserInfoDTO;
import com.itheima.advantagesup.vo.UsersPageBeanVO;
import com.itheima.advantagesup.vo.UserInfoVO;

/**
 * SysUserService
 *
 * @author liliudong
 * @version 1.0
 * @description
 * @date 2023/7/26 14:58
 */
public interface SysUserService {

    /**
     * 模糊分页查询
     * @param login_name
     * @param status
     * @param phone
     * @param page
     * @param limit
     * @return {@link UsersPageBeanVO}
     */
    UsersPageBeanVO page(String login_name, Integer status, String phone, Integer page, Integer limit);

    /**
     * 添加管理员
     * @param userInfoDTO
     */
    void add(UserInfoDTO userInfoDTO);

    /**
     * 根据id删除用户
     * @param id
     */
    void delete(String id);

    /**
     * 根据id得到用户
     * @param id
     * @return {@link UserInfoVO}
     */
    UserInfoVO getUserById(String id);

    /**
     * 修改员工
     * @param userInfoDTO
     */
    void update(UserInfoDTO userInfoDTO);
}
